<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>20 生成器函数声明与调用</title>
</head>

<body>
    <h2>生成器函数</h2>
    <p>生成器函数是ES6提供的一种异步编程解决方案，语法行为与传统函数完全不同</p>
    <p>生成器其实就是一个特殊的函数</p>
    <script>
        //
        function* gen() {
            // console.log('hello gen');
            yield 'A';
            // console.log('222'); 
            yield 'B';
            // console.log('333'); 
            yield 'C';
        }
        // let iterator = gen();
        // // console.log(iterator);
        // iterator.next();
        // iterator.next();
        // iterator.next();

        for (let v of gen()) {
            console.log(v);
        }
    </script>
</body>

</html>